import java.util.*;
/*根据 逆波兰表示法，求该后缀表达式的计算结果。
有效的算符包括 +、-、*、/ 。每个运算对象可以是整数，也可以是另一个逆波兰表达式。
说明：
整数除法只保留整数部分。
给定逆波兰表达式总是有效的。换句话说，表达式总会得出有效数值且不存在除数为 0 的情况。
示例 1：
输入：tokens = ["2","1","+","3","*"]
输出：9*/
public class Main {
    public static int add(String[] token){
        Stack<Integer> s=new Stack<>();
        for(String t:token){
            //如果是数字
            if(!ismathnumber(t)){
                s.push(Integer.parseInt(t));
            }
            //运算符
            else{
                int temp2=s.pop();
                int temp1=s.pop();
                switch(t){
                    case "-":
                        s.push(temp1-temp2);
                        break;
                    case "+":
                        s.push(temp1+temp2);
                        break;
                    case "/":
                        s.push(temp1/temp2);
                        break;
                    case "*":
                        s.push(temp1*temp2);
                        break;
                }
            }
        }
        //栈顶即为结果
        return s.pop();
    }
    private static boolean ismathnumber(String t){
        if(t.equals("*")||t.equals("/")||t.equals("-")||t.equals("+")){
            return true;
        }
        return false;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        String[] token=new String[n];
        for(int i=0;i<n;i++){
            token[i]=sc.nextLine();
        }
        int result=add(token);
        System.out.println(result);
    }
}